package com.ruoyi.system.service;

import com.ruoyi.system.domain.SysDevice;
import com.ruoyi.system.domain.SysSale;

import java.util.List;

/**
 * 角色信息表(SysDevice)表服务接口
 *
 * @author makejava
 * @since 2022-03-16 10:44:21
 */
public interface ISysSaleService {

    /**
     * 根据条件分页查询设备数据
     *
     * @param sale 角色信息
     * @return 角色数据集合信息
     */
    public List<SysSale> selectSaleList(SysSale sale);

    /**
     * 查询所有设备
     *
     * @return 角色列表
     */
    public List<SysSale> selectSaleAll();

    /**
     * 通过设备ID查询设备
     *
     * @param saleId 设备ID
     * @return 角色对象信息
     */
    public SysSale selectSaleById(Long saleId);

    /**
     * 通过设备ID删除设备
     *
     * @param saleId 角色ID
     * @return 结果
     */
    public boolean deleteSaleById(Long saleId);

    /**
     * 批量删除设备信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     * @throws Exception 异常
     */
    public int deleteSaleByIds(String ids);

    /**
     * 新增保存设备信息
     *
     * @param sale 角色信息
     * @return 结果
     */
    public int insertSale(SysSale sale);

    /**
     * 修改保存设备信息
     *
     * @param sale 角色信息
     * @return 结果
     */
    public int updateSale(SysSale sale);

    /**
     * 设备状态修改
     *
     * @param sale 角色信息
     * @return 结果
     */
    public int changeStatus(SysSale sale);

    int apply(SysSale sale);
}
